/**
 * 
 */
package tr.muyat.kablosuzizci.istemci.iletisimmodulu;

/**
 * @author fxulusoy
 *
 */
public interface IBaglanti {
	
    /**
     *  Bağlantıyı başlatır.
     */
    public void baslat() ;

    /**
     *  Bağlantıyı bitirir.
     */
    public void bitir() ;

    /**
     * Bağlantının başlatılıp başlatılmadığını bildirir.
     *
     * @return return
     */
    public boolean baglimi() ;
    
    /**
	 * Bağlantı dinleyicisi ekler. Her bağlantı nesnesinin sadece 1 tane
	 * bağlantı dinleyicisi vardır.
	 * 
	 * @param baglantiDinleyici
	 */
    public void baglantiDinleyiciEkle(IBaglantiDinleyici baglantiDinleyici);
    
    /**
     * Başlatılan bağlantı üzerinden veri yollamayı sağlar.
     * 
     * @param veri
     * @return
     */
    public boolean veriYolla(byte[] veri);
    
    /**
     * Uzak yani bağlanılan cihazın bilgilerini döndürür.
     * 
     * @return
     */
    public String uzakCihazinBilgisiniAl();

    
}


